package studystat;

import java.util.Calendar;


/**
 * Een lesmoment
 */
public class Les {
	
	/**
	 * Velden
	 */
	// Het vak
	Vak vak;
	// De startmoment
	Calendar startTijd;
	// Lengte in minuten
	int duur;
	// True als hoorcollege, false als oefenzitting
	boolean college;

	/**
	 * Maak een nieuw lesmoment aan
	 * @param soort	True als hoorcollege, false als oefenzitting
	 * @param vak	Het vak waar de les over handelt
	 * @param startTijd	Het moment waarop de les begint
	 * @param duur	De duur van de les, in minuten
	 */
	public Les(Vak vak, Calendar startTijd, int duur, boolean soort) {
		this.vak = vak;
		this.startTijd = startTijd;
		this.duur = duur;
		college = soort;
	}

	/**
	 * @return Het vak waar de les over handelt
	 */
	public Vak getVak() {
		return vak;
	}

	/**
	 * @return Het moment waar de les op begint
	 */
	public Calendar getStartTijd() {
		return startTijd;
	}

	/**
	 * @return De duur van de les in minuten
	 */
	public int getDuur() {
		return duur;
	}

	/**
	 * @return True als het een hoorcollege is, false als het een oefenzitting is
	 */
	public boolean isCollege() {
		return college;
	}

	/**
	 * Verander het vak waarover de les handelt
	 * @param vak Het nieuwe vak
	 */
	public void setVak(Vak vak) {
		this.vak = vak;
	}

	/**
	 * Verander het moment waarop de les start
	 * @param startTijd De nieuwe starttijd
	 */
	public void setStartTijd(Calendar startTijd) {
		this.startTijd = startTijd;
	}

	/**
	 * Verander de duur, in minuten, van de les
	 * @param duur De nieuwe duur, in minuten
	 */
	public void setDuur(int duur) {
		this.duur = duur;
	}

	/**
	 * Verander of de les een hoorcollege of een oefenzitting is
	 * @param college True als het een hoorcollege is, false als het een oefenzitting is
	 */
	public void setCollege(boolean college) {
		this.college = college;
	}
	
	

}
